package design_pattern.template;

/**
 * Created by WeiDingKuo on 2017/10/26 14:31
 * <p>
 * 模板模式
 * <p>
 * 将通用公共方法抽取到抽象父类中，不同的细节算法实现交由子类实现
 * 同时子类可以复写父类的钩子方法，对父类的操作流程进行影响
 */
public class Test {
    public static void main(String[] args) {
        AbstractTemplate templateImpl1 = new TemplateImpl1();
        AbstractTemplate templateImpl2 = new TemplateImpl2();

        templateImpl1.dosomething();
        System.out.println("==========");
        templateImpl2.dosomething();
    }
}
